因为redis数据是在内存中,性能非常好,在开发中我们经常会用到Redis做缓存,而且reids是单线程的所以我们也会经常用来做资源锁
这里我记录一下CentOS7下Redis的安装过程,以便今后不时之需。
一. 安装Redis
- 环境准备
查看是否已安装 gcc -v
如图所示如果有显示 gcc version 版本信息等,就是已安装gcc。
如未安装 gcc
yum install gcc-c++
执行此条命令即可
- 下载Reids 与解压
首先我们进入 /usr/local 目录下
cd /usr/local
wget http://download.redis.io/releases/redis-4.0.2.tar.gz
tar -zxvf redis-4.0.2.tar.gz
- 编译安装
首先进入解压后的目录执行编译。
cd redis-4.0.2
make MALLOC=libc
然后再进入 src 目录 安装 redis
cd src
make install
安装完成后会自动复制一份redis-server redis-cli redis-sentinel
等Redis可执行文件到 usr/local/bin
目录下,由于usr/local/bin
该目录已添加再环境变量中,所以可以再任意目录执行
到这里redis已经安装好了。
在任意目录执行redis-server
就可以启动redis服务端了。但是这是前台运行,一旦退出Ctrl + C
,redis服务端也就停止了。
二.配置Redis
前面也说到直接启动会出现问题。那么就需要配置reids为后台启动
- 修改redis配置文件
首先进入reids安装目录
cd /usr/local/redis-4.0.2
该目录下有一个redis.conf。这是redis默认的一个配置文件
我们们先新建一个用来存放配置文件的文件夹,并且复制一份配置文件到新建的文件夹中并重命名为6379.conf
。后续我们所有的修改都修改conf/6379.conf
中的设置。同时也能留一个做备份,以防改错了还能从头再来。
mkdir conf && cp redis.conf conf/6379.conf
cd conf
进入文件夹
vim 6379.conf
编辑配置文件
基本上只需要修改列出来的这几项就好了。
修改好后保存,并重启redis就设置生效了。
- 命令行启动redis-server
ps -ef | grep redis
kill -9 redisPId
redis-server /usr/local/redis-4.0.2/conf/6379.conf
- 使用脚本启动redis-server
redis安装完后会自带有一个脚本文件
在 redis 安装目录下的 utils 中 的 redis_init_script
比如我安装在 /usr/local/redis-4.0.2
。那么脚本就在 /usr/local/redis-4.0.2/utils
下。
按照国际惯例 先拷贝一份,原文件做备份使用
cd /usr/local/redis-4.0.2/utils
首先进入目录
cp redis_init_script redis_start
拷贝一份
vim redis_start
根据实际情况修改文件
保存后就可以使用redis_start start | stop | restart
启动|停止|重启redis
三.systemctl管理Redis,以及开机自启
在/usr/lib/systemd/system目录下新建文件redis.service
cd /usr/lib/systemd/system
vim redis.service
内容如下
[Unit]
Description=Redis
After=network.target
[Service]
Type=forking
#/usr/local/redis-4.0.2/utils/redis_start 为上一步拷贝并修改的脚本的全路径
ExecStart=/usr/local/redis-4.0.2/utils/redis_start start
ExecReload=/usr/local/redis-4.0.2/utils/redis_start restart
ExecStop=/usr/local/redis-4.0.2/utils/redis_start stop
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
刷新systemctl配置,然后就可以使用systemctl管理redis了
添加开机自启
systemctl enable redis
end.